/**
 * Classe representativa de uma pessoa
 * @author emerson borges - emerson.borges@ccc.ufcg.edu.br
 * @author rafael lima    - rafael_ufcg10@gmail.com
 */

public abstract class Pessoa {
        
        private String nome;
        
        /**
         * Construtor de uma pessoa
         * @param nome
         */
        public Pessoa(String nome) {
                this.nome = nome;               
        }

        /**
         * Metodo para acessar o nome de uma Pessoa
         * @return
         */
        public String getNome() {
                return nome;
        }

        /**
         * Metodo para modificar o nome de uma pessoa
         * @param nome
         */
        public void setNome(String nome) {
                this.nome = nome;
        }

        /**
         * Metodo para modificar os dados da descricao do usuario * 
         */
        @Override
        public String toString() {
                return String.format("%s", getNome());
        }
        
        /**
         * Verifica se duas pessoas sao iguais
         */
        public abstract boolean equals(Object obj);
                
}
